ffe97f004e0c99b8c25f00085b631f4e20d29321,src/test/java/org/elasticsearch/cluster/metadata/MetaDataTests.java,MetaDataTests,testIndexOptions_allowUnavailableExpandOpenDisallowEmpty,#,132

Before Change


    public void testIndexOptions_allowUnavailableExpandOpenDisallowEmpty() {
        MetaData.Builder mdBuilder = MetaData.builder()
                .put(indexBuilder("foo"))
                .put(indexBuilder("foobar"))
                .put(indexBuilder("foofoo").putAlias(AliasMetaData.builder("barbaz")));
        MetaData md = mdBuilder.build();

        IndicesOptions options = IndicesOptions.fromOptions(true, false, true, false);

        String[] results = md.concreteIndices(Strings.EMPTY_ARRAY, options);
        assertEquals(3, results.length);

        results = md.concreteIndices(new String[]{"foo"}, options);
        assertEquals(1, results.length);
        assertEquals("foo", results[0]);

After Change


    public void testIndexOptions_allowUnavailableDisallowEmpty() {
        MetaData.Builder mdBuilder = MetaData.builder()
                .put(indexBuilder("foo"))
                .put(indexBuilder("foobar"))
                .put(indexBuilder("foofoo-closed").state(IndexMetaData.State.CLOSE))
                .put(indexBuilder("foofoo").putAlias(AliasMetaData.builder("barbaz")));
        MetaData md = mdBuilder.build();

        IndicesOptions expandOpen = IndicesOptions.fromOptions(true, false, true, false);
        IndicesOptions expand = IndicesOptions.fromOptions(true, false, true, true);
        IndicesOptions[] indicesOptions = new IndicesOptions[]{expandOpen, expand};

        for (IndicesOptions options : indicesOptions) {
            String[] results = md.concreteIndices(new String[]{"foo"}, options);
            assertEquals(1, results.length);
            assertEquals("foo", results[0]);

            try {
                md.concreteIndices(new String[]{"bar"}, options);
                fail();
            } catch(IndexMissingException e) {
                assertThat(e.index().name(), equalTo("bar"));
            }

            try {
                md.concreteIndices(new String[]{"baz*"}, options);
                fail();
            } catch (IndexMissingException e) {
                assertThat(e.index().name(), equalTo("baz*"));
            }

            try {
                md.concreteIndices(new String[]{"foo", "baz*"}, options);
                fail();
            } catch (IndexMissingException e) {
                assertThat(e.index().name(), equalTo("baz*"));
            }
        }

        String[] results = md.concreteIndices(Strings.EMPTY_ARRAY, expandOpen);
        assertEquals(3, results.length);

        results = md.concreteIndices(Strings.EMPTY_ARRAY, expand);
        assertEquals(4, results.length);
    }